বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে ভিন্ন ভিন্ন কাজ সম্পাদন(execution)-এর জন্য কন্ডিশনাল(Conditional) স্টেটমেন্ট ব্যবহার করা হয়।
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এদের মধ্যে কিছু কোড থাকে যে কোডগুলোকে কোনো কন্ডিশন(Condition) এর উপর ভিত্তি করে রান করাতে হয়। এক্ষেত্রে আমরা কন্ডিশনাল স্টেটমেন্ট এর সাহায্য নিই।
কেননা, Conditional স্টেটমেন্ট ব্যবহার করে অনাকাংক্ষিত কোড রান হওয়া থেকে বিরত রাখা যায়। অর্থাৎ কন্ডিশনের উপর ভিত্তি করে কোড রান হয়।
কেবল if
এর মধ্যে অবস্থিত কন্ডিশন true হলে if
এর কোড ব্লক এক্সিকিউট হয়। অন্যথায় প্রোগ্রাম এর কন্ট্রোল কোড ব্লক থেকে বের হয়ে যায়।
if
এর মধ্যে অবস্থিত কন্ডিশন true হলে if
এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
if...elseif....else স্টেটমেন্ট
দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
অনেকগুলো কোড ব্লক থেকে একটি কোড ব্লক এক্সিকিউট হয়।
if
স্টেটমেন্টকেবল if
এর মধ্যে অবস্থিত কন্ডিশন true হলে if
এর কোড ব্লক এক্সিকিউট হয়। অন্যথায়, প্রোগ্রাম এর কন্ট্রোল if
এর কোড ব্লক থেকে বের হয়ে যায়।
kt_satt_skill_example_id=74
বর্তমান সময় 20 এর চেয়ে কম হলে নিচের উদাহরণের আউটপুট হবে "দিনটি আপনার জন্য শুভ হোক!"
kt_satt_skill_example_id=76
বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে ভিন্ন ভিন্ন কাজ সম্পাদন(execution)-এর জন্য কন্ডিশনাল(Conditional) স্টেটমেন্ট ব্যবহার করা হয়।
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এদের মধ্যে কিছু কোড থাকে যে কোডগুলোকে কোনো কন্ডিশন(Condition) এর উপর ভিত্তি করে রান করাতে হয়। এক্ষেত্রে আমরা কন্ডিশনাল স্টেটমেন্ট এর সাহায্য নিই।
কেননা, Conditional স্টেটমেন্ট ব্যবহার করে অনাকাংক্ষিত কোড রান হওয়া থেকে বিরত রাখা যায়। অর্থাৎ কন্ডিশনের উপর ভিত্তি করে কোড রান হয়।
কেবল if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়। অন্যথায় প্রোগ্রাম এর কন্ট্রোল কোড ব্লক থেকে বের হয়ে যায়।
if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
if...elseif....else স্টেটমেন্ট
দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
অনেকগুলো কোড ব্লক থেকে একটি কোড ব্লক এক্সিকিউট হয়।
if এর মধ্যে অবস্থিত কন্ডিশন true হলে if এর কোড ব্লক এক্সিকিউট হয়, এবং false হলে else এর কোড ব্লক এক্সিকিউট হয়।
kt_satt_skill_example_id=78
বর্তমান সময় 20 এর থেকে কম হলে নিচের উদাহরণের আউটপুট হবে "দিনটি আপনার জন্য শুভ হোক!" অন্যথায় "শুভ রাত্রি!" হবেঃ
kt_satt_skill_example_id=81
পিএইচপি if...elseif....else স্টেটমেন্ট এর মাধ্যমে দুই বা তার অধিক কন্ডিশন এর উপর ভিত্তি করে কোড ব্লক এক্সিকিউট হয়।
kt_satt_skill_example_id=82
বর্তামান সময় 10 এর থেকে কম হলে নিচের উদাহরণের আউটপুট হবে "শুভ সকাল!", ২০ এর থেকে কম হলে আউটপুট হবে "শুভ দিন!" অন্যথায় "শুভ রাত্রি!" হবেঃ
kt_satt_skill_example_id=83
বিভিন্ন কন্ডিশন এর উপর ভিত্তিকরে বিভিন্ন কাজ সম্পাদন(execution)-এর জন্য switch স্টেটমেন্ট ব্যবহার করা হয়।
অনেক কোড ব্লক থেকে একটি মাত্র কোড ব্লককে সম্পাদন(execute) করার জন্য switch স্টেটমেন্ট ব্যবহার করা হয়।
switch সিনট্যাক্স
kt_satt_skill_example_id=90
যেভাবে এটি কাজ করেঃ
kt_satt_skill_example_id=91
আমরা প্রতিনিয়তই বিভিন্ন কোড লিখি, এর মধ্যে কিছু কোড থাকে যে কোডগুলোকে আমাদের বার বার রান করাতে হয়। এক্ষেত্রে আমরা একই ধরনের কোড বার বার না লিখে লুপের সাহায্য নিই। কেননা লুপ ব্যবহার করলে একই ধরনের কোড বার বার লেখার প্রয়োজন হয় না।
পিএইচপিতে নিম্নোক্ত লুপ স্টেটমেন্ট ব্যবহৃত হয়ঃ
যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত while loop এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
kt_satt_skill_example_id=107
নিচের উদাহরণে প্রথমে $number এর মধ্যে 0 ($number = 0) রাখা হয়। তারপরে যতক্ষণ পর্যন্ত $number এর ভ্যালু 3 এর ছোট অথবা সমান ($number <= 3) থাকে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে। লুপ যত বার রান করে ততবার $number এর ভ্যালু 1 করে বৃদ্ধি পায়($number++):
kt_satt_skill_example_id=108
আমরা প্রতিনয়তই বিভিন্ন কোড লিখি, এর মধ্যে কিছু কোড থাকে যে কোডগুলোকে আমাদের বার বার রান করাতে হয়। এক্ষেত্রে আমরা একই ধরনের কোড বার বার না লিখে লুপের সাহায্য নিই। কেননা লুপ ব্যবহার করলে একই ধরনের কোড বার বার লেখার প্রয়োজন হয় না।
পিএইচপিতে নিম্নোক্ত লুপ স্টেটমেন্ট ব্যবহৃত হয়ঃ
do...while লুপে কোড ব্লক সর্বদাই একবার রান করে, এরপরে কন্ডিশন চেক করে এবং যতক্ষণ পর্যন্ত কন্ডিশন সত্য(true) থাকে ততক্ষণ পর্যন্ত কোড ব্লক রান করতে থাকে।
kt_satt_skill_example_id=111
নিচের উদাহরণে প্রথমে $number এর মধ্যে 0 ($number = 0) রেখে কোড ব্লক একবার রান করে। তারপরে while এর কন্ডিশন টেস্ট করে। যতক্ষণ পর্যন্ত $number এর ভ্যালু 3 এর ছোট অথবা সমান ($number <= 3) থাকে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে। লুপ যত বার রান করে ততবার $number এর ভ্যালু 1 করে বৃদ্ধি পায়($number++):
kt_satt_skill_example_id=112
উপরের উদাহরণে লক্ষ্য করলে দেখবেন লুপের মধ্যে অবস্থিত স্টেটমেন্ট আগে সম্পাদিত হয় এবং পরে কন্ডিশন টেস্ট করে। এ থেকে বুঝা যায় যে, কন্ডিশন false হলে, এমনকি প্রথম কন্ডিশন false হলেও do while লুপ এর স্টেটমেন্ট অন্তত একবার সম্পাদিত হয়।
নিচের উদাহরণে প্রথমে $number এর মধ্যে 4 ($number = 4) রেখে কোড ব্লক একবার রান করে। এবং পরে কন্ডিশন চেক করে true থাকা পর্যন্ত কোড রান করতে থাকেঃ
kt_satt_skill_example_id=113
পিএইচপি for লুপ কোড ব্লককে নির্দিষ্ট সংখ্যক বার সম্পাদন(execute) করে।
কোনো একটি নির্দিষ্ট কোড ব্লককে কতবার রান করাতে হবে তা যদি আগে থেকেই জানা থাকে সেক্ষেত্রে for লুপ ব্যবহার করা হয়।
kt_satt_skill_example_id=117
প্যারামিটারের বর্ণনাঃ
নিচের উদাহরণটি রান করালে আমরা 0 থকে 5 আউটপুট পাবোঃ
kt_satt_skill_example_id=118
কোন একটি array এর প্রত্যেক এলিমেন্টের জন্য কোড রান করানোর জন্য foreach লুপ ব্যবহার করা হয়।
kt_satt_skill_example_id=119
প্রত্যেকবার লুপ ইটারেশন(iteration) এর জন্য কারেন্ট array এলিমেন্টটি $value এর মধ্যে জমা হয় এবং সবশেষ এলিমেন্ট-এ না পৌঁছানো পর্যন্ত array পয়েন্টার এক করে সামনে আগায়।
নিচের উদাহরণে foreach লুপ ব্যবহার করে $satt অ্যারে এর সকল এলিমেন্ট এর আউটপুট নেওয়া হয়েছেঃ
kt_satt_skill_example_id=120
আরও জানতে ভিজিট করুন পিএইচপি array টিউটোরায়াল।
আরও দেখুন...